//package com.ybwh.springboot2;
//
//import com.baomidou.mybatisplus.generator.FastAutoGenerator;
//import com.baomidou.mybatisplus.generator.config.OutputFile;
//import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
//
//import java.util.HashMap;
//import java.util.Map;
//
//
//public class CodeGenerator {
//
//
//    public static final String URL = "jdbc:mysql://127.0.0.1:3306/taotao_web_example?useSSL=false&characterEncoding=utf8&useUnicode=true&zeroDateTimeBehavior=convertToNull";
//    public static final String USER_NAME = "root";
//    public static final String PASSWORD = "fan1988";
//
//    //表明前缀,生成实体类名称会忽略这些前缀
//    public static final String TABLE_PREFIX = "t_";
//
//
//    //基本包名称
//    public static final String BASE_PKG_NAME = "com.ybwh.springboot2";
//
//    //大项目路劲
//    public static final String PROJECT_PATH = "E:/develop/java_proj/springboot-practice/springboot2-mybatisplus";
//    public static final String MODULE_NAME = "clearing";
//
//    public static final String JAVA_PATH = PROJECT_PATH + "/src/main/java";
//
//
//    //代码生成器 涉及表格 ，不指定表示所有表
//    public static final String TABLES = "";
//
//    // 生成代码注释中作者
//    public static final String AUTHOR = "fanbeibei";
//
//    public static void main(String[] args) {
//
//
//        // 重新指定xml路径
//        Map<OutputFile, String> outputMap = new HashMap<>();
//        outputMap.put(OutputFile.mapperXml, PROJECT_PATH + "/src/main/resources/mybatis/mapper");
//
//
//        Map<OutputFile, String> tmplMap = new HashMap<>();
//
//
//        FastAutoGenerator.create(URL, USER_NAME, PASSWORD)
//                .globalConfig(builder -> {
//                    builder.author(AUTHOR) // 设置作者
//                            .enableSwagger() // 开启 swagger 模式
//
////                            .fileOverride() // 覆盖已生成文件
//                            .outputDir(JAVA_PATH); // 指定输出目录
//                })
//                .packageConfig(builder -> {
//                    builder.parent(BASE_PKG_NAME) // 设置父包名
//                            .moduleName(MODULE_NAME) // 设置父包模块名
//                            .pathInfo(outputMap); // 设置生成路径
//                })
//                .strategyConfig(builder -> {
//                    builder
////                            .addInclude("t_simple") // 设置需要生成的表名
//                            .addTablePrefix("t_", "c_"); // 设置过滤表前缀
//                })
//                .templateConfig(builder -> {
//                    builder
//                            .controller("")
//                            .serviceImpl("/serviceImpl.java")
//                            .service("/service.java")
//                            .mapper("/mapper.java")
//                            .mapperXml("/mapper.xml")
//                            .entity("/entity.java");
//                })
//
//                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
//                .execute();
//
//        System.out.println("-----------------CodeGenerator  compelete !!--------------------");
//    }
//
//}